//
// Created by liushuai on 12/19/19.
//

#ifndef FIB_CLIMBSTAIRS_H
#define FIB_CLIMBSTAIRS_H
#include <unordered_map>
#include <vector>
#include <cmath>
int climbStairs(int n);
int climbStairs(int n, int m);
int climbStairs1(int n, int m);
int climbStairs1(int n);
int climbStairs2(int n, int m, std::vector<int> mem);
int climbStairs3(int n);
int climbStairs4(int n);
#endif //FIB_CLIMBSTAIRS_H
